package com.fatgirl.net.socket
{
	
	import com.fatgirl.net.INet;
	
	import flash.net.Socket;
	import flash.utils.ByteArray;

	public interface ISocket extends INet
	{
		function get id():int;
		/**
		 * 连接 
		 * @param _host 地址
		 * @param _port 端口
		 * 
		 */
		function connect(_host:String,_port:int):void;
		/**
		 * 断开连接 
		 * 
		 */
		function close():void;
		/**
		 * 是否正在连接状态 
		 * @return 
		 * 
		 */
		function get connected():Boolean;
		
		/**
		 * 字节顺序 
		 * @return 
		 * 
		 */
		function get endian():String;
		function set endian(_vaule:String):void;
		/**
		 * 此处扩展针对服务器socket 设置socket实体对象 
		 * @param _socket
		 * 
		 */
		function setSocket(_socket:Socket):void;
		/**
		 * 此处扩展针对服务器操作  获取socket对象 
		 * @return 
		 * 
		 */
		function getSocket():Socket;
	}
}